AI与智能硬件编程入门课

7-4 滑动变阻器非线性调节灯泡亮度

课程简介

本课程将学习通过程序和可变电阻实现对灯泡亮度的非线性调节,了解非线性调制的概念。

视频:滑动变阻器非线性调节灯泡亮度演示

目录

  1. 知识点
  2. 学习任务
  3. 搭建电路
  4. 程序编写
项目示意图

图1 项目示意图

一、知识点

什么是非线性?

非线性调制又称为角度调制,是指调制信号控制高频载波的频率或相位,而载波的幅度保持不变。

非线性关系示意图

图2 非线性关系示意图

二、学习任务

学习通过程序和可变电阻实现对灯泡亮度的非线性调节。

三、搭建

1. 电路图

电路图

图3 电路图

2. 实验材料

arduino主控板模块、电池盒、可变电阻、灯泡、三极管、开关、软硬导线

实验材料图

图4 实验材料图

3. 实际搭建图

搭建图

图5 搭建图

四、编程

1. 流程

定义引脚及变量→滑动电阻返回值赋值于变量→变量规定一定范围→变量在0~511时灯泡渐亮→变量在512~1013时灯泡渐灭。

流程图

图6 流程图

2. IDE编程

程序要点:

  1. Setup(初始化函数)中编写定义引脚模式
  2. 定义亮度最大最小值(变量)
  3. Loop(主循环函数)中编写:滑动电阻返回值赋值于变量
  4. 当变量<512,变量映射到0~255,灯泡渐亮
  5. 当变量>512,变量映射到255~0,灯泡渐灭
IDE程序截图

图7 IDE程序截图

3. 米思奇编程

程序要点:

  1. 定义管脚序号及模式
  2. 定义亮度最大最小值(变量)
  3. 滑动电阻返回值赋值于变量
  4. 当变量<512,变量映射到0~255,灯泡渐亮
  5. 当变量>512,变量映射到255~0,灯泡渐灭
米思奇程序截图

图8 米思奇程序截图